package com.macro.mall.mapper;
import com.macro.mall.model.TiTrainingSignRecord;

import java.util.List;

/**
 * TiTrainingSignRecord的Dao接口
 *
 * @author
 */
public interface TiTrainingSignRecordMapper {

    /**
     * 批量插入TiTrainingSignRecord到数据库,包括null值
     * @param signList
     * @return
     */
    int insertTiTrainingSignRecordByBatch(List<TiTrainingSignRecord> signList);
    /**
     * 插入TiTrainingSignRecord中属性值不为null的数据到数据库
     * @param sign
     * @return
     */
    int insertNotNullTiTrainingSignRecord(TiTrainingSignRecord sign);
    /**
     * 通过TiTrainingSignRecord的id删除TiTrainingSignRecord
     *
     * @param id
     * @return
     */
    int deleteTiTrainingSignRecordById(Integer id);

    int deleteTiTrainingSignRecordByTrainingId(Integer id);
    /**
     * 通过TiTrainingSignRecord的id更新TiTrainingSignRecord中属性不为null的数据
     *
     * @param signRecord
     * @return
     */
    int updateNotNullTiTrainingSignRecordByObj(TiTrainingSignRecord signRecord);
    /**
     * 获得一个TiTrainingSignRecord对象,以参数TiTrainingSignRecord对象中不为空的属性作为条件进行查询
     *
     * @param obj
     * @return
     */
    TiTrainingSignRecord selectTiTrainingSignRecordByObjSingle(TiTrainingSignRecord obj);
    /**
     * 获得一个TiTrainingSignRecord对象,以TiTrainingSignRecord对象的id作为条件进行查询
     *
     * @param id
     * @return
     */
    TiTrainingSignRecord selectTiTrainingSignRecordById(Integer id);
}
